package com.hyt.it.ogt.ykcj.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hyt.it.ogt.ykcj.domain.exam.ExamStemInfo;
import com.hyt.it.ogt.ykcj.domain.param.EnterpriseScoreLineSaveParam;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author chentb
 * @Date 2021/7/1 17:31
 */

@Data
public class ExamSubjectVo implements Serializable {

    /**
     * 序号id
     */
    @ApiModelProperty(value = "序号ID")
    private String id;

    /**
     * 考试ID
     */
    @ApiModelProperty(value = "考试ID")
    private String examInfoId;

    /**
     * 科目ID
     */
    @ApiModelProperty(value = "科目ID")
    private String subjectId;

    /**
     * 科目名称
     */
    @ApiModelProperty(value = "科目名称")
    private String subjectName;

    /**
     * 批次号
     */
    @ApiModelProperty(value = "批次号")
    private int batchNo;

    /**
     * 科目配置id
     */
    @ApiModelProperty(value = "科目配置ID")
    private String examSubjectNameId;

    /**
     * 科目编号
     */
    @ApiModelProperty(value = "科目编号")
    private String subjectNameCode;

    /**
     * 试卷满分
     */
    @ApiModelProperty(value = "试卷满分")
    private BigDecimal paperFullMarks;

    /**
     * 合格标准
     */
    @ApiModelProperty(value = "合格标准")
    private BigDecimal eligibilityCriteria;

    /**
     * 考试开始日期
     */
    @ApiModelProperty(value = "考试开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date examStartDay;

    /**
     * 考试结束日期
     */
    @ApiModelProperty(value = "考试结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date examEndDay;

    /**
     * 考试开始时间
     */
    @ApiModelProperty(value = "考试开始时间")
    private String examDayStartTime;

    /**
     * 考试结束时间
     */
    @ApiModelProperty(value = "考试结束时间")
    private String examDayEndTime;

    /**
     * 是否复合科目(0:否(默认);1:是)
     */
    @ApiModelProperty(value = "是否复合科目(0:否(默认);1:是)")
    private String isComposite;

    /**
     * 成绩有效期(取字典表中的value)
     */
    @ApiModelProperty(value = "成绩有效期(取字典表中的value)")
    private String effectiveDate;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;

    /**
     * 题干信息集合
     */
    @ApiModelProperty(value = "题干信息集合")
    private List<ExamStemInfo> examStemInfo;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private String updateTime;

    /**
     * 比较类型
     */
    @ApiModelProperty(value = "比较类型")
    private String comparisonType;

    /**
     * 是否合格，Y-合格，N-未合格
     */
    @ApiModelProperty(value = "是否合格，Y-合格，N-未合格")
    private List<SelectVo> qualifiedStatus;

    /**
     * 分数线
     */
    @ApiModelProperty(value = "区间名称")
    List<EnterpriseScoreLineSaveParam> scoreLine;

    /**
     * 关联科目id
     */
    List<String> relationSubjectIdList;

    /**
     * 是否是合并科目
     */
    private boolean type;


}
